package kr.pe.johnkim.carrotpoint.mobile.dao;

import kr.pe.johnkim.carrotpoint.mobile.domain.CarrotPointAgency;

import java.util.List;

/**
 * Carrot Point 대리점 관련 dao 인터페이스 이다.
 *
 * @author : John_Kim <cale9797@gmail.com>
 * @date : 13. 2. 1.
 */
public interface CarrotPointAgencyDao {

    /**
     * 대리점 코드로 중복 검사를 한다.
     *
     * @param carrotPointAgency
     * @return
     */
    public CarrotPointAgency getAgencyCodeExistByCode(CarrotPointAgency carrotPointAgency);

    /**
     * 대리점 코드를 등록 한다.
     *
     * @param carrotPointAgency
     */
    public void registerAgencyCode(CarrotPointAgency carrotPointAgency);

    /**
     * 대리점 코드 목록을 가져 온다.
     *
     * @param carrotPointAgency
     * @return
     */
    public List<CarrotPointAgency> getAgencyCodeList(CarrotPointAgency carrotPointAgency);

    /**
     * 대리점 코드 내용을 수정 한다.
     *
     * @param carrotPointAgency
     */
    public void updateAgencyCode(CarrotPointAgency carrotPointAgency);

    /**
     * 대리점 코드 활성화 여부를 업데이트 한다.
     *
     * @param carrotPointAgency
     */
    public void updateAgencyCodeActivateYn(CarrotPointAgency carrotPointAgency);
}
